//package cn.iocoder.yudao.module.yyzx.dal.mysql.checkin;
//
//import cn.iocoder.yudao.framework.common.pojo.PageResult;
//import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
//import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
//import cn.iocoder.yudao.module.yyzx.controller.admin.check_out.vo.CheckinPageReqVO;
//import cn.iocoder.yudao.module.yyzx.controller.admin.checkin.vo.CheckinPageReqVO;
//import cn.iocoder.yudao.module.yyzx.controller.admin.checkin.vo.CheckinRespVO;
//import cn.iocoder.yudao.module.yyzx.dal.dataobject.customer.CustomerDO;
//import cn.iocoder.yudao.module.yyzx.dal.dataobject.retreat.RetreatDO;
//import cn.iocoder.yudao.module.yyzx.dal.dataobject.staff.StaffDO;
//import com.github.yulichang.wrapper.MPJLambdaWrapper;
//import org.apache.ibatis.annotations.Mapper;
//import org.apache.ibatis.annotations.Param;
//
///**
// * 登记入住 Mapper
// *
// * @author 超级管理员
// */
//@Mapper
//public interface CheckinMapper extends BaseMapperX<CustomerDO> {
//    CheckinRespVO selectByRetreatId(@Param("id") Integer id);
//
////    default PageResult<CheckinPageReqVO> selectPage(CheckinPageReqVO reqVO) {
////        return selectJoinPage(
////                reqVO, CheckinPageReqVO.class, new MPJLambdaWrapper<RetreatDO>()
////                        .select(CustomerDO::getCustomerName, CustomerDO::getCustomerSex, CustomerDO::getCustomerAge, CustomerDO::getRecordId,CustomerDO::getCheckinDate,CustomerDO::getAttention)
////                        .select(RetreatDO::getCheckOutId, RetreatDO::getCustomerId,RetreatDO::getRetreatTime, RetreatDO::getRetreatType, RetreatDO::getRetreatReason, RetreatDO::getStatus, RetreatDO::getCreateTime, RetreatDO::getAuditStatus, RetreatDO::getAuditPerson, RetreatDO::getAuditTine)
////                        .leftJoin(CustomerDO.class, CustomerDO::getCustomerId, RetreatDO::getCustomerId)
////                        .eqIfExists(CustomerDO::getCustomerName, reqVO.getCustomerName())
////        );
////
////    }
//    default PageResult<CheckinPageReqVO> SelectPage(CheckinPageReqVO reqVO) {
//    MPJLambdaWrapper wrapper = new MPJLambdaWrapper<CustomerDO>()
//            .selectAll(CheckinPageReqVO.class)
//            .selectCollection(StaffDO.class,CustomerDO::getStaffName)
//            .leftJoin(CustomerDO.class,CustomerDO::getCustomerId,StaffDO::getId);
//    List<StaffDO> carIllegalDtoList = carIllegalMapper.selectJoinList(CarIllegalDto.class,wrapper);
//}
//
//
//}